// @flow

// ===================== 特殊类型 开始  ======================
console.log('===================== 特殊类型 开始  ======================');

// 字面量规定变量必须为该值，否则报错
const a: 'a' = 'a';
// const b: 'b' = 'a';
const c: 'succ' | 'warn' = 'warn';

const d: string | number = '1';
const e: string | number = 1;

type StringOrNumber = string | number;
const f: StringOrNumber = 'string';

const g: ?string = null;
const h: ?string = undefined;

console.log('===================== 特殊类型 结束  ======================');
// ===================== 特殊类型 结束  ======================